microcode - meaning and definition. What is microcode
Diclib.com
Online Dictionary

What (who) is microcode - definition

LAYER OF HARDWARE-LEVEL INSTRUCTIONS OR DATA STRUCTURES
Microprogramming; Microprogram.; Micro-program; Micro-code; Microinstruction; Microinstructions; Microprogram; Microcoding; Initial-Microprogram Load; IMPL; Micro-instructions; Nanocode; Picocode; Microcoded; Sequential micro-program; Horizontal microcode; Vertical microcode

microcode         
FREEWARE CLOUD ORIENTED EDA SOFTWARE
CircuitMaker 2000; Altium CircuitMaker 2000; Altium CircuitMaker; Protel CircuitMaker 2000; TraxMaker; TraxMaker 3; CircuitMaker 5; CircuitMaker 6; CircuitMaker PRO; CircuitMaker Pro; SimCode; MicroCode SimCode; MicroCode CircuitMaker; MicroCode TraxMaker; MicroCode Engineering TraxMaker; MicroCode Engineering CircuitMaker; MicroCode Engineering SimCode; MicroCode Engineering; MicroCode Engineering, Inc.; MicroCode; TraxMaker Pro; TraxMaker PRO; MicroCode TraxMaker Pro; MicroCode CircuitMaker Pro; Protel CircuitMaker; Protel TraxMaker; TraxMaker 2; TraxMaker 2.06; CircuitMaker 4.14; CircuitMaker 4
¦ noun a very low-level instruction set controlling the operation of a computer.
microcode         
FREEWARE CLOUD ORIENTED EDA SOFTWARE
CircuitMaker 2000; Altium CircuitMaker 2000; Altium CircuitMaker; Protel CircuitMaker 2000; TraxMaker; TraxMaker 3; CircuitMaker 5; CircuitMaker 6; CircuitMaker PRO; CircuitMaker Pro; SimCode; MicroCode SimCode; MicroCode CircuitMaker; MicroCode TraxMaker; MicroCode Engineering TraxMaker; MicroCode Engineering CircuitMaker; MicroCode Engineering SimCode; MicroCode Engineering; MicroCode Engineering, Inc.; MicroCode; TraxMaker Pro; TraxMaker PRO; MicroCode TraxMaker Pro; MicroCode CircuitMaker Pro; Protel CircuitMaker; Protel TraxMaker; TraxMaker 2; TraxMaker 2.06; CircuitMaker 4.14; CircuitMaker 4
<programming> A technique for implementing the {instruction set} of a processor as a sequence of microcode instructions ("microinstructions"), each of which typically consists of a (large) number of bit fields and the address of the next microinstruction to execute. Each bit field controls some specific part of the processor's operation, such as a gate which allows some functional unit to drive a value onto the bus or the operation to be performed by the ALU. Several microinstructions will usually be required to fetch, decode and execute each machine code instruction ("macroinstruction"). The microcode may also be responsible for polling for hardware interrupts between each macroinstruction. Writing microcode is known as "microprogramming". Microcode may be classified as "horizontally encoded" or "vertically encoded". Horizontal microcode is as described above where there is a fairly direct correspondence between the bit fields in a microinstruction and the control signals sent to the various parts of the CPU. Not all combinations of bits will be valid (e.g. two units driving the bus at once). Vertical microcode is closer to machine code because a bit field value may pass through some intermediate combinatory logic which generates the actual control signals. This allows a few bits of a microinstruction to determine several control signals and ensure that only valid combinations of those signals are generated (e.g. a field may be decoded to determine which unit drives the bus). The disadvantage with vertical encoding is that the encoding is usually fixed and takes extra time compared with horizontal encoding which allows any combination of signals to be generated and takes no time to decode. The alternative to a microcoded processor is a hard-wired one where the control signals are generated directly from the bits of the machine code instruction. This is more common in modern RISC architectures because it is faster. Microcode is usually stored in ROM chips though some processors (e.g. the Orion) use fast RAM, making them dynamically microprogrammable. (1996-11-26)
Microcode         
FREEWARE CLOUD ORIENTED EDA SOFTWARE
CircuitMaker 2000; Altium CircuitMaker 2000; Altium CircuitMaker; Protel CircuitMaker 2000; TraxMaker; TraxMaker 3; CircuitMaker 5; CircuitMaker 6; CircuitMaker PRO; CircuitMaker Pro; SimCode; MicroCode SimCode; MicroCode CircuitMaker; MicroCode TraxMaker; MicroCode Engineering TraxMaker; MicroCode Engineering CircuitMaker; MicroCode Engineering SimCode; MicroCode Engineering; MicroCode Engineering, Inc.; MicroCode; TraxMaker Pro; TraxMaker PRO; MicroCode TraxMaker Pro; MicroCode CircuitMaker Pro; Protel CircuitMaker; Protel TraxMaker; TraxMaker 2; TraxMaker 2.06; CircuitMaker 4.14; CircuitMaker 4
In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a layer of hardware-level instructions that implement higher-level machine code instructions or internal finite-state machine sequencing in many digital processing elements.

Wikipedia

Microcode

In processor design, microcode is a technique that interposes an intermediate layer between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer.

Microcode is a layer of hardware-level instructions that implement higher-level machine code instructions or internal finite-state machine sequencing in many digital processing elements. Microcode is used in general-purpose central processing units, although in current desktop CPUs, it can be a fallback path for cases that the faster hardwired control unit cannot handle.

Microcode typically resides in special high-speed memory and translates machine instructions, state machine data, or other input into sequences of detailed circuit-level operations. It separates the machine instructions from the underlying electronics so that instructions can be designed and altered more freely. It also facilitates the building of complex multi-step instructions, while reducing the complexity of computer circuits. Writing microcode is often called microprogramming and the microcode in a particular processor implementation is sometimes called a microprogram.

More extensive microcoding allows small and simple microarchitectures to emulate more powerful architectures with wider word length, more execution units and so on, which is a relatively simple way to achieve software compatibility between different products in a processor family.

Some hardware vendors, especially IBM/Lenovo, use the term microcode as a synonym for firmware. In that way, all code within a device is termed microcode regardless of it being microcode or machine code; for example, hard disk drives are said to have their microcode updated, though they typically contain both microcode and firmware.

Pronunciation examples for microcode
1. partly because no one's built a computer with microcode
How to Have a Bad Career _ David Patterson _ Talks at Google